package com.stylefeng.guns.modular.system.dao;

import com.stylefeng.guns.common.node.ZTreeNode;
import com.stylefeng.guns.common.persistence.model.Area;
import com.stylefeng.guns.common.persistence.model.Village;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 小区管理的dao
 *
 * @author fengshuonan
 * @date 2017年2月12日 下午8:43:52
 */
public interface VillageDao {

    /**
     * 根据小区id获取小区名
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    String getVilNameById(@Param("vil_id") Integer vil_id);
    /**
     * 根据小区id获取小区
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    Village selectById(@Param("id") Integer id);
    /**
     * 根据条件查询小区列表
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    List<Map<String, Object>> list(@Param("vil_name") String vil_name);
    /**
     * 获取所有省
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    List GetProvice();
    /**
     * 根据省id获取市
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    List GetCity(@Param("parentiD") Integer parentiD);
    /**
     * 根据市id获取县
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    List GetCounty(@Param("parentiD") Integer parentiD);
    /**
     * 根据县id获取乡镇
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    List GetStreet(@Param("parentiD") Integer parentiD);
    /**
     * 新增
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    int insert(Village village);
    /**
     * 修改
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    int updateById(Village village);
    /**
     * 删除
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    int deleteById(@Param("id") Integer id);
}
